// window = global;
// // 设置一个外部变量提供调用
// var bc;
// !function (e) {
//     ...
//
//     // 初始化器
//     function a() {
//         ...
//     }
//
//     ...
//
//     n.e = function (e){...}
//         ,
//         // 这里寻找到模块存储n.m，使用n.m[xxx]定位具体函数
//         n.m = e,
//     // 这里调用初始化器进行初始化，注释掉
//     // a()
//     bc = n
// }({
//     // 这里使用对象的形式调用模块
//     431:  function(e, t, n) {...}
// });
//
//
// i = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCeiLxP4ZavN8qhI+x+whAiFpGWpY9y1AHSQC86qEMBVnmqC8vdZAfxxuQWeQaeMWG07lXhXegTjZ5wn9pHnjg15wbjRGSTfwuZxSFW6sS3GYlrg40ckqAagzIjkE+5OLPsdjVYQyhLfKxj/79oOfjl/lV3rQnk/SSczHW0PEyUbQIDAQAB"
//
// function a() {
//     var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
//     var t = bc(431)
//         , r = new t.JSEncrypt;
//     r.setPublicKey(i);
//     var a = r.encrypt(e);
//     return a
// }
//
// console.log(a("123456"))
